﻿using LPPA.Facturacion.BusinessLayer;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace LPPA.Facturacion.UI.Views.Medidores
{
    public partial class CreateMedidor : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
                LoadInitData();

            //Load Buttons
            btnCrear.Click += btnCrear_Click;

        }

        private void LoadInitData()
        {
            ddlTipoMedidor.Items.Insert(0, "-- Seleccione un Tipo de Medidor --");
            ddlTipoMedidor.Items.Insert(1, "Reactivo");
            ddlTipoMedidor.Items.Insert(2, "Reactivo-Inductivo");

            ddlTitular.DataSource = new TitularService().GetAll();
            ddlTitular.DataValueField = "CodigoTitular";
            ddlTitular.DataTextField = "Nombre";
            ddlTitular.DataBind();
            ddlTitular.Items.Insert(0, "-- Seleccione un Titular --");

            txtNroMedidor.Text = MedidorService.GetNewId();
        }

        void btnCrear_Click(object sender, EventArgs e)
        {
            MedidorService.Insert(new BizEntities.MedidorBIZ() { 
                    Altura = Convert.ToInt32(txtAltura.Text),
                    Calle = txtCalle.Text,
                    TipoMedidor = ddlTipoMedidor.SelectedIndex,
                    Titular = new BizEntities.TitularBIZ(){ CodigoTitular = Convert.ToInt32(ddlTitular.SelectedValue)}
                    });

            Response.Redirect(ResolveUrl("/Views/Medidores/Medidor.aspx?Id=" + txtNroMedidor.Text));
        }
    }
}